import 'package:logger/logger.dart';

/// 基于库logger进行二次封装的日志打印调试类
/// 
/// @Methods v; d; i; w; e;
class LogUtil {
  static final Logger _logger = Logger(
    printer: PrefixPrinter(PrettyPrinter(
        stackTraceBeginIndex: 1,  // 方法栈的开始下标
        methodCount: 2,  // 打印方法栈的个数
        errorMethodCount: 8, // 自己传入方法栈对象后该参数有效
        lineLength: 120,  // 每行最多打印的字符个数
        colors: true,  // 日志是否有颜色
        printEmojis: true, // 是否打印 emoji 表情
        printTime: false,  // 是否打印时间
    )),
  );

  static void v(dynamic message) {
    _logger.v(message);
  }

  static void d(dynamic message) {
    _logger.d(message);
  }

  static void i(dynamic message) {
    _logger.i(message);
  }

  static void w(dynamic message) {
    _logger.w(message);
  }

  static void e(dynamic message) {
    _logger.e(message);
  }
}